<?php

class Site_Controller_Action extends Zend_Controller_Action
{
    public $_urlbase;
    public $_modulo = 'sistema';
    public $titulo = 'Piti Redação Passo Fundo';
    public $_email_contato = 'atendimento@bla.com.br'; // alterar tbm no library envio email
    public $_email_admin = 'alenkar.k@gmail.com';         // alterar tbm no library envio email
    
    public $description = 'Redação Passo Fundo. Piti Redação, Produção de textos, curso de redação para vestibulares e ENEM. Dicas e Blog da piti.';
    public $keywords = 'Piti redação, redação em passo fundo, blog da piti, curso de redação passo fundo, redação passo fundo, redação vestibular, redação enem, redação concursos';
    
    public $fb_appId = '142491082620110'; 
    public $fb_appSecret = '6ab3c1601ee76e6a0b11252261a3b8d4'; 
    public $fb_redirectUri = 'http://bla.com.br/site/'; 
    
    public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array())
    {
        parent::__construct($request, $response);
        $this->_urlbase = $this->getFrontController()->getBaseUrl();
        $this->_controller  = $this->getRequest()->getControllerName();
        $this->_action = $this->getRequest()->getActionName();
        $this->_modulo  = $this->_modulo;

        $this->view->urlbase = $this->_urlbase;
        $this->view->controller  = $this->_controller;
        $this->view->modulo  = $this->_modulo;
        $this->view->action  = $this->_action;
        $this->view->titulo  = $this->titulo;
        
        $this->view->description  = $this->description;
        $this->view->keywords  = $this->keywords;
        
        $this->view->fb_appId =  $this->fb_appId; 
        $this->view->fb_appSecret = $this->fb_appSecret; 
        $this->view->fb_redirectUri = $this->fb_redirectUri; 
        
        $this->view->titulo = $this->titulo;
        
        $sessao = new Zend_Session_Namespace('Parametros');
        if(!isset($sessao->parametros['PAR_ID'])){
            $obj = new Sistema_Model_DbTable_Parametros();
            $sessao->parametros = $obj->fetchRow()->toArray();
        }
        
        //$this->view->headLink()->prependStylesheet($this->_urlbase.'/public/media/js/jquery-ui-1.10.2.custom/css/custom-theme/jquery-ui-1.10.2.custom.css'); 
        
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/jquery-ui-1.10.2.custom/js/jquery-1.9.1.min.js');
        
        //$this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/jquery-ui-1.10.2.custom/js/jquery-ui-1.10.2.custom.min.js');
        
        //$this->styleBrowser();
        
        $this->view->headLink()->prependStylesheet($this->_urlbase.'/public/media/css/style.css?1=2'); 
        
        $this->view->headLink()->prependStylesheet($this->_urlbase.'/public/media/css/reset-min.css');
        
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/script.min.js'); 
        
    }
      
    public function paginacao($result,$paginas = 10) {

        $pagina = intval($this->_getParam('pagina', 1));
         
        $paginator = Zend_Paginator::factory($result);
        // Seta a quantidade de registros por página
        $paginator->setItemCountPerPage($paginas);
        // numero de paginas que serão exibidas
        $paginator->setPageRange(7);
        // Seta a página atual
        $paginator->setCurrentPageNumber($pagina);
        // Passa o paginator para a view
        $this->view->paginator = $paginator;
        
        return $paginator;
    }
    
    public function verificaLogin($action = NULL,$id = NULL){
        if (!Zend_Auth::getInstance()->hasIdentity() && empty(Zend_Auth::getInstance()->getStorage()->read()->USU_LOGIN)){
            $sessao = new Zend_Session_Namespace('retorno');
            $sessao->controler = $this->getRequest()->getControllerName();
            if($action == NULL) $sessao->action = $this->getRequest()->getActionName();
            else $sessao->action = $action;
            if($id == NULL) $sessao->id = '';
            else $sessao->id = $id;
            return $this->_helper->redirector('', 'login', array());
            
        }
    }
    
    public function styleBrowser() {
        
        Zend_Loader::loadClass('deteccao','library');
        
        $browser = deteccao::browser();
        
        if($browser == 'chrome'){
            $this->view->headLink()->appendStylesheet($this->_urlbase.'/public/media/css/crc-c.css');
        }
        else if($browser == 'firefox'){
            $this->view->headLink()->appendStylesheet($this->_urlbase.'/public/media/css/crc-f.css');
        } 
        else if($browser == 'safari'){
            $this->view->headLink()->appendStylesheet($this->_urlbase.'/public/media/css/crc-s.css');
        }else{
            $this->view->headLink()->appendStylesheet($this->_urlbase.'/public/media/css/crc-i.css');
        } 
    }
    
}

?>

